#include "head.h"
//用户登录函数

user_t log_in(u_list* list )
{
    user_t log_data;
    u_node *ptr = NULL;
    memset(&log_data, 0, sizeof(log_data));
    if (NULL == list)
    {
        ERRLOG("链表的动态空间为空");
        return log_data;
    }
    // 登陆次数控制
    int num = 3;



    while (1)
    {

        // 用户输入账号以及密码
        printf("输入你的账号:");
        scanf("%s", log_data.name);
        printf("输入你的密码:");
        scanf("%s", log_data.passwd);

        if (NULL != (ptr = find_node_name(list, log_data.name)))
        {
            if (!strcmp(ptr->userm.passwd, log_data.passwd))
            {
                printf("登陆成功\n");
                log_data = ptr->userm;
                return log_data;
            }
        }
        num--;
        if (0 == num)
        {
            printf("三次输入错误 请稍后再试\n");
            exit(-1); // 退出进程
        }
        }
}

/**/
